package com.tofacebook.spring.controller;

import com.tofacebook.spring.model.Emp;
import com.tofacebook.spring.service.EmpService;
import org.springframework.stereotype.Controller;

/**
 * 这属于三层架构里面的控制层
 * 三层架构是：M:model数据模型  V:view试图   C:controller控制层
 * controller 控制层是在后面springMvc中的有servlet去调用
 *
 * 在我们及时的企业开发过程中，有可能会出现类名重复的问题，只是说这类存放项目文字不一样而已
 * 当我们spring IOC 容器根据注解去扫描的时候，
 * 会返现有两个一样的类名，那么这时候spring做启动校验，启动不起来的，因类名重复
 * 那么怎么解决呢？？
 * 可以在@xxx(value="类的小驼峰别名") ，那么在spring IOC容器里面
 * 会以这个类的小驼峰别名 生成对应的bean id
 * 最后我们去构造这个类对象的时候需要使用 bean id和类类型去构造
 */

@Controller(value = "empControl")
public class EmpController {

    private EmpService empService;

    public void setEmpService(EmpService empService) {
        this.empService = empService;
    }

    public Emp getEmp(){
      return   empService.getEmp();
    }
}
